// 监听来自 popup.js 的消息
chrome.runtime.onMessage.addListener(function (request, sender, sendResponse) {
  if (request.action === "startListening") {
    const targetUrl = request.targetUrl; // 获取目标接口 URL

    // 监听指定接口的请求头
    chrome.webRequest.onBeforeSendHeaders.addListener(
      function (details) {
        console.log("捕获到目标接口的请求头:", details); // 打印完整的请求详情
        const headers = details.requestHeaders; // 获取请求头
        console.log("Request Headers:", headers);
        let hasAntiContent = false
        let hasMallid = false
        // 查找并打印 anti-content 请求头
        const antiContentHeader = headers.find(
          (header) =>
            header.name.toLowerCase() === "anti-content" // 忽略大小写
        );
        if (antiContentHeader) {
          console.log("anti-content:", antiContentHeader.value); // 打印 anti-content 的值
          chrome.storage.local.set({ antiContent: antiContentHeader.value }, function () {
            console.log("Anti-Content 已存储到 localStorage");
            hasAntiContent = true
          });
        }

        const mallid = headers.find((header)=>header.name.toLowerCase() === 'mallid')
        if (mallid) {
          console.log('mallid',mallid.value)
          chrome.storage.local.set({ mallId: mallid.value }, function () {
            console.log("mallId 已存储到 localStorage");
            hasMallid = true
          });
        }
        
        

        // 移除监听，避免重复触发
        chrome.webRequest.onBeforeSendHeaders.removeListener(arguments.callee);

        // 将请求头数据发送回 popup.js
        sendResponse({ status: "请求头已捕获", headers: headers });
      },
      { urls: [targetUrl] }, // 监听的目标接口 URL
      ["requestHeaders"] // 需要获取请求头
    );

    // 返回 true 以保持消息通道打开，等待异步响应
    return true;
  }
});


// 在现有监听器中新增处理逻辑
chrome.runtime.onMessage.addListener(function (request, sender, sendResponse) {
  // 新增TEMU监听逻辑
  if (request.action === "startTemuListening") {
    const targetUrl = request.targetUrl; // 获取目标接口 URL

    // 监听指定接口的请求头
    chrome.webRequest.onBeforeSendHeaders.addListener(
      function (details) {
        console.log("捕获到目标接口的请求头:", details); // 打印完整的请求详情
        const headers = details.requestHeaders; // 获取请求头
        console.log("Request Headers:", headers);

        // 查找并打印 anti-content 请求头
        const antiContentHeader = headers.find(
          (header) =>
            header.name.toLowerCase() === "anti-content" // 忽略大小写
        );
        if (antiContentHeader) {
          console.log("anti-content:", antiContentHeader.value); // 打印 anti-content 的值
          chrome.storage.local.set({ temu_antiContent: antiContentHeader.value }, function () {
            console.log("Anti-Content 已存储到 localStorage");
          });
        }

        const mallid = headers.find((header)=>header.name.toLowerCase() === 'mallid')
        if (mallid) {
          console.log('mallid',mallid.value)
          chrome.storage.local.set({ temu_mallId: mallid.value }, function () {
            console.log("mallId 已存储到 localStorage");
          });
        }

        // 移除监听，避免重复触发
        chrome.webRequest.onBeforeSendHeaders.removeListener(arguments.callee);

        // 将请求头数据发送回 popup.js
        sendResponse({ status: "请求头已捕获", headers: headers });
      },
      { urls: [targetUrl] }, // 监听的目标接口 URL
      ["requestHeaders"] // 需要获取请求头
    );

    return true; // 保持异步通道
  }

  // 新增清理监听器
  if (request.action === "clearTemuListeners") {
    chrome.webRequest.onBeforeSendHeaders.removeListener(listener);
    sendResponse({ status: "cleared" });
    return true;
  }
});




// 在现有监听器中新增处理逻辑
chrome.runtime.onMessage.addListener(function (request, sender, sendResponse) {
  // 新增TEMU监听逻辑
  if (request.action === "startTemuMenuListening") {
    const targetUrl = request.targetUrl; // 获取目标接口 URL

    // 监听指定接口的请求头
    chrome.webRequest.onBeforeSendHeaders.addListener(
      function (details) {
        console.log("Menu捕获到目标接口的请求头:", details); // 打印完整的请求详情
        const headers = details.requestHeaders; // 获取请求头
        console.log("Request Headers:", headers);

        // 查找并打印 anti-content 请求头
        const antiContentHeader = headers.find(
          (header) =>
            header.name.toLowerCase() === "anti-content" // 忽略大小写
        );
        if (antiContentHeader) {
          console.log("Menuanti-content:", antiContentHeader.value); // 打印 anti-content 的值
          chrome.storage.local.set({ temu_antiContent: antiContentHeader.value }, function () {
            console.log("MenuAnti-Content 已存储到 localStorage");
          });
        }

        const mallid = headers.find((header)=>header.name.toLowerCase() === 'mallid')
        if (mallid) {
          console.log('Menumallid',mallid.value)
          chrome.storage.local.set({ temu_mallId: mallid.value }, function () {
            console.log("MenumallId 已存储到 localStorage");
          });
        }

        // 移除监听，避免重复触发
        chrome.webRequest.onBeforeSendHeaders.removeListener(arguments.callee);

        // 将请求头数据发送回 popup.js
        sendResponse({ status: "Menu请求头已捕获", headers: headers });
      },
      { urls: [targetUrl] }, // 监听的目标接口 URL
      ["requestHeaders"] // 需要获取请求头
    );

    return true; // 保持异步通道
  }

  // 新增清理监听器
  if (request.action === "clearTemuMenuListeners") {
    chrome.webRequest.onBeforeSendHeaders.removeListener(listener);
    sendResponse({ status: "cleared" });
    return true;
  }
});
